//
//  main.c
//  Printf函数
//
//  Created by ws on 2017/7/13.
//  Copyright © 2017年 王松. All rights reserved.
//

#include <stdio.h>

/**
整型         int %d %i
单精度浮点型  float %f 默认保留6位小数
双精度浮点型  double %lf 默认保留6位小数 long float
字节         char %c
%与f或lf之间只可以放.N,N就表示想要输出的小数的位数
 */
void test1(){
    printf("%d  ",10);
    printf("%.f  ",10.0f);
    printf("%c  ",'A');
    printf("%lf  ",10.2);
    printf("%.2f\n  ",1.33f);
}
/**
 在%和d之间写0N,N表示输出数字的宽度,如果宽度不够就用0补齐左边
 在%和d之间如果只有N没有0的话,如果宽度不够就用空格补齐左边
 在%和d之间写-N,N表示输出数字的宽度,如果宽度不够就用空格补齐右边
 在%和f之间 可以有M.N,M表示输出数字所占的宽度,N表示小数点后面的位数,如果不够会用空格补齐左边
*/
void test2(){
    int i = 1;
    printf("%02d\n",i);
    printf("%2d\n",i);
    printf("%-3d\n",i);
    
    float f = 1.2f;
    printf("%5.2f\n",f);
    printf("%05.2f\n",f);
}
int main(int argc, const char * argv[]) {
//    int i = 20;
//    float f = 1.34f;
//    double d = 3.14;
//    char c = 'N';
//    printf("%d,%.2f,%.4lf,%c\n",i,f,d,c);
    test2();
    return 0;
    
    
}
